package cn.com.bod.fas.pm.model.po;

import cn.com.yusys.yusp.commons.mapper.domain.BaseDomain;

import java.io.Serializable;
import javax.persistence.*;

/**
 * @项目名称: scfhdt-customer-starter模块
 * @类名称: CuCustomer
 * @类描述: cu_customer数据实体类
 * @功能描述: 
 * @创建人: hyx
 * @创建时间: 2019-10-09 19:01:52
 * @修改备注: 
 * @修改记录: 修改时间    修改人员    修改原因
 * -------------------------------------------------------------
 * @version 1.0.0
 * @Copyright (c) 宇信科技-版权所有
 */
@Entity
@Table(name = "cu_customer")
public class CuCustomer extends BaseDomain implements Serializable{
	private static final long serialVersionUID = 1L;
	
	/** 客户编号 **/
	@Id
	@Column(name = "CUST_NO")
	private String custNo;

	/** 客户名称 **/
	@Column(name = "CUST_NAME", unique = false, nullable = true, length = 50)
	private String custName;
	
	/** 主键 **/
	@Column(name = "ACCT_ID", unique = false, nullable = true, length = 10)
	private Integer acctId;
	
	/** ASSET_CUST_ID **/
	@Column(name = "ASSET_CUST_ID", unique = false, nullable = true, length = 10)
	private Integer assetCustId;
	
	/** FUND_PROVIDER_ID **/
	@Column(name = "FUND_PROVIDER_ID", unique = false, nullable = true, length = 10)
	private Integer fundProviderId;
	
	/** 客户名称 **/
	@Column(name = "ABBR_CUST_NAME", unique = false, nullable = true, length = 50)
	private String abbrCustName;
	
	/** 客户简称 **/
	@Column(name = "CUST_ABBR", unique = false, nullable = true, length = 30)
	private String custAbbr;
	
	/** 英文名称 **/
	@Column(name = "EN_NAME", unique = false, nullable = true, length = 50)
	private String enName;
	
	/** 客户类型 **/
	@Column(name = "CUST_TYPE_ID", unique = false, nullable = true, length = 10)
	private Integer custTypeId;
	
	/** 国别 **/
	@Column(name = "COUNTRY_CODE", unique = false, nullable = true, length = 10)
	private Integer countryCode;
	
	/** 证件类型 **/
	@Column(name = "CERT_TYPE_ID", unique = false, nullable = true, length = 10)
	private Integer certTypeId;
	
	/** 证件号码 **/
	@Column(name = "CERT_NO", unique = false, nullable = true, length = 20)
	private String certNo;
	
	/** 有效日期 **/
	@Column(name = "CERT_EXPIRE_DATE", unique = false, nullable = true, length = 8)
	private String certExpireDate;
	
	/** 邮递户名 **/
	@Column(name = "POST_CUST_NAME", unique = false, nullable = true, length = 70)
	private String postCustName;
	
	/** 邮件地址 **/
	@Column(name = "POST_ADDR", unique = false, nullable = true, length = 40)
	private String postAddr;
	
	/** 邮编 **/
	@Column(name = "ZIP_CODE", unique = false, nullable = true, length = 10)
	private String zipCode;
	
	/** 电子邮件地址 **/
	@Column(name = "ELEC_ADDR", unique = false, nullable = true, length = 40)
	private String elecAddr;
	
	/** 潜在客户标志 **/
	@Column(name = "POTENTIAL_FLAG", unique = false, nullable = true, length = 10)
	private Integer potentialFlag;
	
	/** 真实性认证 **/
	@Column(name = "AUTH_FLAG", unique = false, nullable = true, length = 10)
	private Integer authFlag;
	
	/** 境内外标志 **/
	@Column(name = "DOM_FOREIGN_FLAG", unique = false, nullable = true, length = 10)
	private Integer domForeignFlag;
	
	/** VIP标志 **/
	@Column(name = "VIP_FLAG", unique = false, nullable = true, length = 10)
	private Integer vipFlag;
	
	/** 联系电话 **/
	@Column(name = "MOBILE_NUM", unique = false, nullable = true, length = 20)
	private String mobileNum;
	
	/** 信贷客户分类 **/
	@Column(name = "CRDT_CUST_TYPE_ID", unique = false, nullable = true, length = 10)
	private Integer crdtCustTypeId;
	
	/** 与我行关联关系 **/
	@Column(name = "RELA_FLAG", unique = false, nullable = true, length = 10)
	private Integer relaFlag;
	
	/** 与我行合作关系 **/
	@Column(name = "PARTNER_FLAG", unique = false, nullable = true, length = 10)
	private Integer partnerFlag;
	
	/** 客户级别 **/
	@Column(name = "CUST_LVL", unique = false, nullable = true, length = 10)
	private Integer custLvl;
	
	/** 调整评级 **/
	@Column(name = "ADJ_CRDT_LVL", unique = false, nullable = true, length = 10)
	private Integer adjCrdtLvl;
	
	/** 风险等级 **/
	@Column(name = "RISK_LVL", unique = false, nullable = true, length = 10)
	private Integer riskLvl;
	
	/** 信用评级 **/
	@Column(name = "CRDT_LVL", unique = false, nullable = true, length = 10)
	private Integer crdtLvl;
	
	/** 职业类别 **/
	@Column(name = "CAREER_TYPE_ID", unique = false, nullable = true, length = 10)
	private Integer careerTypeId;
	
	/** 所属行业 **/
	@Column(name = "BELONG_INDUS_ID", unique = false, nullable = true, length = 10)
	private Integer belongIndusId;
	
	/** 客户头像 **/
	@Column(name = "HEAD_PHOTO", unique = false, nullable = true, length = 30)
	private String headPhoto;
	
	/** 备注 **/
	@Column(name = "REMARK", unique = false, nullable = true, length = 200)
	private String remark;
	
	/** 状态 **/
	@Column(name = "CUST_STATUS", unique = false, nullable = true, length = 1)
	private String custStatus;
	
	/** 客户经理主键 **/
	@Column(name = "CUST_MGR_NO", unique = false, nullable = true, length = 10)
	private Integer custMgrNo;
	
	/** 客户经理姓名 **/
	@Column(name = "CUST_MGR_NAME", unique = false, nullable = true, length = 20)
	private String custMgrName;
	
	/** 所属机构 **/
	@Column(name = "ORG_NO", unique = false, nullable = true, length = 10)
	private Integer orgNo;
	
	/** 登记机构 **/
	@Column(name = "REG_ORG", unique = false, nullable = true, length = 10)
	private Integer regOrg;
	
	/** 登记人 **/
	@Column(name = "REG_OPERATOR", unique = false, nullable = true, length = 10)
	private Integer regOperator;
	
	/** 登记日期 **/
	@Column(name = "REG_DATE", unique = false, nullable = true, length = 8)
	private String regDate;
	
	
	/**
	 * @param custNo
	 */
	public void setCustNo(String custNo) {
		this.custNo = custNo == null ? null : custNo.trim();
	}
	
    /**
     * @return CustNo
     */	
	public String getCustNo() {
		return this.custNo;
	}
	
	/**
	 * @param custName
	 */
	public void setCustName(String custName) {
		this.custName = custName == null ? null : custName.trim();
	}
	
    /**
     * @return CustName
     */	
	public String getCustName() {
		return this.custName;
	}
	
	/**
	 * @param acctId
	 */
	public void setAcctId(Integer acctId) {
		this.acctId = acctId;
	}
	
    /**
     * @return AcctId
     */	
	public Integer getAcctId() {
		return this.acctId;
	}
	
	/**
	 * @param assetCustId
	 */
	public void setAssetCustId(Integer assetCustId) {
		this.assetCustId = assetCustId;
	}
	
    /**
     * @return AssetCustId
     */	
	public Integer getAssetCustId() {
		return this.assetCustId;
	}
	
	/**
	 * @param fundProviderId
	 */
	public void setFundProviderId(Integer fundProviderId) {
		this.fundProviderId = fundProviderId;
	}
	
    /**
     * @return FundProviderId
     */	
	public Integer getFundProviderId() {
		return this.fundProviderId;
	}
	
	/**
	 * @param abbrCustName
	 */
	public void setAbbrCustName(String abbrCustName) {
		this.abbrCustName = abbrCustName == null ? null : abbrCustName.trim();
	}
	
    /**
     * @return AbbrCustName
     */	
	public String getAbbrCustName() {
		return this.abbrCustName;
	}
	
	/**
	 * @param custAbbr
	 */
	public void setCustAbbr(String custAbbr) {
		this.custAbbr = custAbbr == null ? null : custAbbr.trim();
	}
	
    /**
     * @return CustAbbr
     */	
	public String getCustAbbr() {
		return this.custAbbr;
	}
	
	/**
	 * @param enName
	 */
	public void setEnName(String enName) {
		this.enName = enName == null ? null : enName.trim();
	}
	
    /**
     * @return EnName
     */	
	public String getEnName() {
		return this.enName;
	}
	
	/**
	 * @param custTypeId
	 */
	public void setCustTypeId(Integer custTypeId) {
		this.custTypeId = custTypeId;
	}
	
    /**
     * @return CustTypeId
     */	
	public Integer getCustTypeId() {
		return this.custTypeId;
	}
	
	/**
	 * @param countryCode
	 */
	public void setCountryCode(Integer countryCode) {
		this.countryCode = countryCode;
	}
	
    /**
     * @return CountryCode
     */	
	public Integer getCountryCode() {
		return this.countryCode;
	}
	
	/**
	 * @param certTypeId
	 */
	public void setCertTypeId(Integer certTypeId) {
		this.certTypeId = certTypeId;
	}
	
    /**
     * @return CertTypeId
     */	
	public Integer getCertTypeId() {
		return this.certTypeId;
	}
	
	/**
	 * @param certNo
	 */
	public void setCertNo(String certNo) {
		this.certNo = certNo == null ? null : certNo.trim();
	}
	
    /**
     * @return CertNo
     */	
	public String getCertNo() {
		return this.certNo;
	}
	
	/**
	 * @param certExpireDate
	 */
	public void setCertExpireDate(String certExpireDate) {
		this.certExpireDate = certExpireDate == null ? null : certExpireDate.trim();
	}
	
    /**
     * @return CertExpireDate
     */	
	public String getCertExpireDate() {
		return this.certExpireDate;
	}
	
	/**
	 * @param postCustName
	 */
	public void setPostCustName(String postCustName) {
		this.postCustName = postCustName == null ? null : postCustName.trim();
	}
	
    /**
     * @return PostCustName
     */	
	public String getPostCustName() {
		return this.postCustName;
	}
	
	/**
	 * @param postAddr
	 */
	public void setPostAddr(String postAddr) {
		this.postAddr = postAddr == null ? null : postAddr.trim();
	}
	
    /**
     * @return PostAddr
     */	
	public String getPostAddr() {
		return this.postAddr;
	}
	
	/**
	 * @param zipCode
	 */
	public void setZipCode(String zipCode) {
		this.zipCode = zipCode == null ? null : zipCode.trim();
	}
	
    /**
     * @return ZipCode
     */	
	public String getZipCode() {
		return this.zipCode;
	}
	
	/**
	 * @param elecAddr
	 */
	public void setElecAddr(String elecAddr) {
		this.elecAddr = elecAddr == null ? null : elecAddr.trim();
	}
	
    /**
     * @return ElecAddr
     */	
	public String getElecAddr() {
		return this.elecAddr;
	}
	
	/**
	 * @param potentialFlag
	 */
	public void setPotentialFlag(Integer potentialFlag) {
		this.potentialFlag = potentialFlag;
	}
	
    /**
     * @return PotentialFlag
     */	
	public Integer getPotentialFlag() {
		return this.potentialFlag;
	}
	
	/**
	 * @param authFlag
	 */
	public void setAuthFlag(Integer authFlag) {
		this.authFlag = authFlag;
	}
	
    /**
     * @return AuthFlag
     */	
	public Integer getAuthFlag() {
		return this.authFlag;
	}
	
	/**
	 * @param domForeignFlag
	 */
	public void setDomForeignFlag(Integer domForeignFlag) {
		this.domForeignFlag = domForeignFlag;
	}
	
    /**
     * @return DomForeignFlag
     */	
	public Integer getDomForeignFlag() {
		return this.domForeignFlag;
	}
	
	/**
	 * @param vipFlag
	 */
	public void setVipFlag(Integer vipFlag) {
		this.vipFlag = vipFlag;
	}
	
    /**
     * @return VipFlag
     */	
	public Integer getVipFlag() {
		return this.vipFlag;
	}
	
	/**
	 * @param mobileNum
	 */
	public void setMobileNum(String mobileNum) {
		this.mobileNum = mobileNum == null ? null : mobileNum.trim();
	}
	
    /**
     * @return MobileNum
     */	
	public String getMobileNum() {
		return this.mobileNum;
	}
	
	/**
	 * @param crdtCustTypeId
	 */
	public void setCrdtCustTypeId(Integer crdtCustTypeId) {
		this.crdtCustTypeId = crdtCustTypeId;
	}
	
    /**
     * @return CrdtCustTypeId
     */	
	public Integer getCrdtCustTypeId() {
		return this.crdtCustTypeId;
	}
	
	/**
	 * @param relaFlag
	 */
	public void setRelaFlag(Integer relaFlag) {
		this.relaFlag = relaFlag;
	}
	
    /**
     * @return RelaFlag
     */	
	public Integer getRelaFlag() {
		return this.relaFlag;
	}
	
	/**
	 * @param partnerFlag
	 */
	public void setPartnerFlag(Integer partnerFlag) {
		this.partnerFlag = partnerFlag;
	}
	
    /**
     * @return PartnerFlag
     */	
	public Integer getPartnerFlag() {
		return this.partnerFlag;
	}
	
	/**
	 * @param custLvl
	 */
	public void setCustLvl(Integer custLvl) {
		this.custLvl = custLvl;
	}
	
    /**
     * @return CustLvl
     */	
	public Integer getCustLvl() {
		return this.custLvl;
	}
	
	/**
	 * @param adjCrdtLvl
	 */
	public void setAdjCrdtLvl(Integer adjCrdtLvl) {
		this.adjCrdtLvl = adjCrdtLvl;
	}
	
    /**
     * @return AdjCrdtLvl
     */	
	public Integer getAdjCrdtLvl() {
		return this.adjCrdtLvl;
	}
	
	/**
	 * @param riskLvl
	 */
	public void setRiskLvl(Integer riskLvl) {
		this.riskLvl = riskLvl;
	}
	
    /**
     * @return RiskLvl
     */	
	public Integer getRiskLvl() {
		return this.riskLvl;
	}
	
	/**
	 * @param crdtLvl
	 */
	public void setCrdtLvl(Integer crdtLvl) {
		this.crdtLvl = crdtLvl;
	}
	
    /**
     * @return CrdtLvl
     */	
	public Integer getCrdtLvl() {
		return this.crdtLvl;
	}
	
	/**
	 * @param careerTypeId
	 */
	public void setCareerTypeId(Integer careerTypeId) {
		this.careerTypeId = careerTypeId;
	}
	
    /**
     * @return CareerTypeId
     */	
	public Integer getCareerTypeId() {
		return this.careerTypeId;
	}
	
	/**
	 * @param belongIndusId
	 */
	public void setBelongIndusId(Integer belongIndusId) {
		this.belongIndusId = belongIndusId;
	}
	
    /**
     * @return BelongIndusId
     */	
	public Integer getBelongIndusId() {
		return this.belongIndusId;
	}
	
	/**
	 * @param headPhoto
	 */
	public void setHeadPhoto(String headPhoto) {
		this.headPhoto = headPhoto == null ? null : headPhoto.trim();
	}
	
    /**
     * @return HeadPhoto
     */	
	public String getHeadPhoto() {
		return this.headPhoto;
	}
	
	/**
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}
	
    /**
     * @return Remark
     */	
	public String getRemark() {
		return this.remark;
	}
	
	/**
	 * @param custStatus
	 */
	public void setCustStatus(String custStatus) {
		this.custStatus = custStatus == null ? null : custStatus.trim();
	}
	
    /**
     * @return CustStatus
     */	
	public String getCustStatus() {
		return this.custStatus;
	}
	
	/**
	 * @param custMgrNo
	 */
	public void setCustMgrNo(Integer custMgrNo) {
		this.custMgrNo = custMgrNo;
	}
	
    /**
     * @return CustMgrNo
     */	
	public Integer getCustMgrNo() {
		return this.custMgrNo;
	}
	
	/**
	 * @param custMgrName
	 */
	public void setCustMgrName(String custMgrName) {
		this.custMgrName = custMgrName == null ? null : custMgrName.trim();
	}
	
    /**
     * @return CustMgrName
     */	
	public String getCustMgrName() {
		return this.custMgrName;
	}
	
	/**
	 * @param orgNo
	 */
	public void setOrgNo(Integer orgNo) {
		this.orgNo = orgNo;
	}
	
    /**
     * @return OrgNo
     */	
	public Integer getOrgNo() {
		return this.orgNo;
	}
	
	/**
	 * @param regOrg
	 */
	public void setRegOrg(Integer regOrg) {
		this.regOrg = regOrg;
	}
	
    /**
     * @return RegOrg
     */	
	public Integer getRegOrg() {
		return this.regOrg;
	}
	
	/**
	 * @param regOperator
	 */
	public void setRegOperator(Integer regOperator) {
		this.regOperator = regOperator;
	}
	
    /**
     * @return RegOperator
     */	
	public Integer getRegOperator() {
		return this.regOperator;
	}
	
	/**
	 * @param regDate
	 */
	public void setRegDate(String regDate) {
		this.regDate = regDate == null ? null : regDate.trim();
	}
	
    /**
     * @return RegDate
     */	
	public String getRegDate() {
		return this.regDate;
	}


}